/*
 * Copyright (C) 2018 ETH Zurich and University of Bologna
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* 
 * Mantainer: Luca Valente, luca.valente2@unibo.it
 */
unsigned int g_mul_a[] = {
0x0A5A5415,
0x71C5389E,
0x0C4A7094,
0x48ECDE00,
0x23D758A4,
0x65AE6F68,
0xBAA0A541,
0x03916CC9,
0x0E719EA3,
0x828F5864,
0xE00D65E6,
0xE306AED7,
0xE2542B25,
0xCDF43D6C,
0xBAA2ACF5,
};

unsigned int g_mul_b[] = {
0x4F5DBA1E,
0x22ED6AAE,
0x00A4C185,
0xC5E794D2,
0xD95256D3,
0xD546F534,
0x88B6BFA4,
0xF8E0C71C,
0xB079430E,
0xA7640E2E,
0x92E78CD1,
0x732C6681,
0xFA0B620D,
0xD51FBC5F,
0xA69FD366,
};

unsigned int g_mul_exp[] = {
0xDE4E1C76,
0x63C3E764,
0xA05C10E4,
0x14A61C00,
0x4ACD272C,
0x967D2920,
0x6E6B5CA4,
0x575824FC,
0x91C655EA,
0x0FA759F8,
0x5D33F8C6,
0xB1FBC457,
0xB3615AE1,
0x16D21B14,
0xBB89D89E,
};

unsigned int g_mac_a[] = {
0xB463DADE,
0x1C2D45F3,
0x67287485,
0x5DE547E9,
0x113E2192,
0xBE923643,
0x0762A9A5,
0x9B426C98,
0x20B94A62,
0xD265F5BB,
0xAB420127,
0xD5042C35,
0x48F46413,
0xF394ED33,
0x238D70D5,
};

unsigned int g_mac_b[] = {
0xCA65811B,
0x5F61A47F,
0x7E139C55,
0x6B2386C4,
0x8A8BB5B7,
0x97BAB7DE,
0x84BB8025,
0x7DA8AE45,
0x0F5CB5E9,
0xB0B9FDD9,
0xB4FE6438,
0xFD14939A,
0x8FFCB7CE,
0x19ED6C7D,
0x96866BB7,
};

unsigned int g_mac_c[] = {
0xAF785ECB,
0x8F51E642,
0x02C50E83,
0x584984CF,
0xBCB82852,
0x3BFD5EFD,
0xBA551B8F,
0x9C82F81D,
0x88107DFC,
0x4D961ED6,
0xA70A108C,
0xA4A19DA2,
0x6B381804,
0xE82F15BB,
0x1B3A1CB0,
};

unsigned int g_mac_exp[] = {
0x8CE05235,
0x38AA45CF,
0x0613CAAC,
0x77538933,
0xEC2461B0,
0xF5405217,
0x1FF12068,
0x16F98D15,
0xCB847B2E,
0x8E003959,
0x769F8D14,
0x03AAA484,
0xF31E344E,
0x3F2F6BA2,
0x80FCCBF3,
};

unsigned int g_mac_zl_zl_a[] = {
0x0000254C,
0x00003E04,
0x000013C4,
0x0000BADD,
0x0000D5C7,
0x00007365,
0x00000A94,
0x00009321,
0x0000BA65,
0x00002EC1,
0x000078DF,
0x00003E38,
0x0000D6E5,
0x0000CEAC,
0x000002A9,
};

unsigned int g_mac_zl_zl_b[] = {
0x0000B650,
0x0000F8A0,
0x0000AB7F,
0x000066A7,
0x000095F5,
0x00007DAD,
0x000060F3,
0x00007C3A,
0x0000F7FE,
0x00004B7F,
0x00004049,
0x0000DC22,
0x00005F4F,
0x00002F6F,
0x0000EE3E,
};

unsigned int g_mac_zl_zl_c[] = {
0x8B82477B,
0xD2D8481A,
0x03F9A39D,
0x919243A6,
0x5A2A08FF,
0x868A8C19,
0x4AD8AE92,
0x9AEFB69E,
0xC1A9E7A3,
0xA350D23D,
0x4765E2EA,
0xEBD5D686,
0x38EF399E,
0xE0FB5613,
0x814261FD,
};

unsigned int g_mac_zl_zl_exp[] = {
0xA611F73B,
0x0F12EA9A,
0x11375DD9,
0xDC8037D1,
0xD7637372,
0xBF30D85A,
0x4EDA390E,
0xE2550818,
0x763A4AD9,
0xB11A8EFC,
0x65C01A81,
0x215639F6,
0x88F08549,
0x074686A7,
0x83BC24EB,
};

unsigned int g_mac_zl_zh_a[] = {
0x0000161C,
0x00007F12,
0x0000A5F1,
0x00000271,
0x00000AB5,
0x0000CEE4,
0x0000BF6F,
0x0000464D,
0x00006D2C,
0x000079BD,
0x000083EA,
0x00001B20,
0x000001C5,
0x00006D40,
0x0000A30A,
};

unsigned int g_mac_zl_zh_b[] = {
0xD9C5CBA6,
0xF7EC5D68,
0xB8E32BA7,
0x3891F24F,
0xAED306F2,
0x6E935E9B,
0xCB3A5E53,
0x7DD7160D,
0xCC78B4A1,
0xF9DF986A,
0x70D97062,
0x5B309536,
0x1B8C4AF7,
0xA3A1DFC7,
0x41E0CBA5,
};

unsigned int g_mac_zl_zh_c[] = {
0xBF4C90B3,
0x9666FD8A,
0x901C1E68,
0x3ACE80DA,
0xE0D3439D,
0x2A170520,
0xADF243D2,
0xF8548C15,
0x1AD784AE,
0xC3CFCD76,
0xB3122684,
0x588A4AC6,
0x354FBF33,
0x6404B43C,
0x05F2A5AB,
};

unsigned int g_mac_zl_zh_exp[] = {
0xD21B503F,
0x11768022,
0x07F47B1B,
0x3B589ADB,
0xE8231CCC,
0x8373CA0C,
0x45EAA7F8,
0x1AE32FC0,
0x7209C14E,
0x3AA2AE19,
0xED3857DE,
0x6233C0C6,
0x35807DEF,
0xA9D9297C,
0x2FE6D86B,
};

unsigned int g_mac_zh_zl_a[] = {
0x5577FBCF,
0xD472C6DF,
0x9F88968B,
0x0F5FC59C,
0x3D56C8F2,
0x1EBA9D65,
0xC0A80814,
0xB8077BCA,
0xBE74DC70,
0xB5CD8466,
0xE3E5AEF1,
0x592D2112,
0x86766090,
0xC593143C,
0xE5A05335,
};

unsigned int g_mac_zh_zl_b[] = {
0x000035D2,
0x00006D0A,
0x00006644,
0x0000567B,
0x0000E11B,
0x0000C687,
0x0000F951,
0x0000623D,
0x00003A78,
0x0000CE42,
0x0000FF75,
0x0000EACF,
0x0000F2FE,
0x0000F2FA,
0x00008EF4,
};

unsigned int g_mac_zh_zl_c[] = {
0xB8D95233,
0xCFBDED71,
0x2B92B11A,
0x513C3A0A,
0x61E02BB4,
0x08E3F362,
0x98BD0B57,
0x92B0DC87,
0xFC0CF169,
0x6786E832,
0x7C449737,
0x80D51B14,
0xC59A07CC,
0x527D4220,
0xC9683CE5,
};

unsigned int g_mac_zh_zl_exp[] = {
0xCAD110D1,
0x2A3AC3E5,
0x6B4D413A,
0x566D86AF,
0x97CF39C6,
0x20B80378,
0x545D687F,
0xD94F6432,
0x278C7FC9,
0xFA00BD0C,
0x5FADD9E0,
0xD2A05877,
0x453AFCE0,
0x0E0329AE,
0x49A1D965,
};

unsigned int g_mac_zh_zh_a[] = {
0x3D08D7B0,
0xDF3FD4E2,
0xCAB43BB3,
0x2E846E62,
0x00525981,
0x8946C52A,
0x599D8746,
0xDF5987A4,
0xB0DC24A9,
0x6501B739,
0x5BF91427,
0x7D0D15F4,
0xE6D64A42,
0x2AEE6304,
0x820874A0,
};

unsigned int g_mac_zh_zh_b[] = {
0x68776412,
0xCF2D701A,
0xC1AAAABA,
0x798B114B,
0xF4296387,
0x4F90EA27,
0x43FF8741,
0x8639A3C4,
0x6293AB39,
0xB79CA388,
0xD353CB73,
0xB6447509,
0x43366411,
0x1CC8880A,
0x16EBDF79,
};

unsigned int g_mac_zh_zh_c[] = {
0xD03DBE86,
0xFAB640E9,
0x00F8E5A3,
0xE0A9DB5D,
0x32E73029,
0x6F0B7354,
0x6EF4B403,
0xDF75A7B5,
0x1D57CB27,
0x495800BE,
0xB0CFAAFF,
0xC6E57EB5,
0x40DE7595,
0x25F03D48,
0x153B4258,
};

unsigned int g_mac_zh_zh_exp[] = {
0xE9255D3E,
0xAF616FFC,
0x9A51352B,
0xF6BF8109,
0x3335654B,
0x99B544B4,
0x86C20E66,
0x548FF886,
0x6171917B,
0x91C9445A,
0xFCBBB7BA,
0x1FEDF429,
0x7D7928B9,
0x2AC3CF38,
0x20DF4FB0,
};

unsigned int g_mac_zl_sl_a[] = {
0x00005C96,
0x0000E01A,
0x00009C03,
0x000018D5,
0x00002C2B,
0x0000FF20,
0x00007FE1,
0x00001CC1,
0x00006E14,
0x0000D99E,
0x00005293,
0x0000B90B,
0x00009F95,
0x000005AB,
0x00003B2D,
};

unsigned int g_mac_zl_sl_b[] = {
0xFFFFF59B,
0xFFFFF0E5,
0x00006D7D,
0x000017E0,
0xFFFF8C3A,
0x00001CF5,
0x000040EA,
0x00003F80,
0x00006FA4,
0xFFFFC944,
0xFFFF899B,
0x000076BE,
0x00004596,
0xFFFFF9E4,
0xFFFF8E55,
};

unsigned int g_mac_zl_sl_c[] = {
0x8704BB3E,
0x14261744,
0x3201A491,
0xE5CBCE22,
0x2973667B,
0xEAB3430C,
0x8DDA896B,
0x57E9842C,
0x84E00D37,
0x3D570FCF,
0x695B699E,
0x5F2C5765,
0xC4F23C8A,
0xADC9BA6D,
0xF5FDEFA2,
};

unsigned int g_mac_zl_sl_exp[] = {
0x83425810,
0x06ECEE86,
0x74BB1908,
0xE81CAB82,
0x1579EC39,
0x078EECAC,
0xAE47AD15,
0x5F0B63AC,
0xB4E13E07,
0x0ECFEBC7,
0x432B139F,
0xB500BF8F,
0xF052E6D8,
0xADA719B9,
0xDBB78B93,
};

unsigned int g_mac_zl_sh_a[] = {
0x00008C53,
0x00001DAF,
0x0000D4AD,
0x0000206F,
0x000040DF,
0x0000E21C,
0x0000EF00,
0x00004DAD,
0x00003C84,
0x00004845,
0x0000B287,
0x0000E4B7,
0x00009D36,
0x0000904C,
0x000082DD,
};

unsigned int g_mac_zl_sh_b[] = {
0x2D5BE943,
0x0BF89271,
0x517F35C5,
0xB1D340F6,
0xAF198239,
0x8C4A77A2,
0xCF248778,
0x77BEB8D3,
0x513722C7,
0x29CC6788,
0x343B341D,
0xBE36D48F,
0xAAF6C8D6,
0xD73CDF06,
0xD7D26083,
};

unsigned int g_mac_zl_sh_c[] = {
0x9A1DD56A,
0x5C84B892,
0xDAD7281B,
0xB9AAAC37,
0x87C68FAA,
0x1F19BBF2,
0x5C8A9884,
0x3AEC604D,
0x47E23D88,
0xEA6CBDF8,
0xE0071CD8,
0x14927183,
0x4AC53C29,
0x3036CD08,
0x5CAE0DB2,
};

unsigned int g_mac_zl_sh_exp[] = {
0xB2FA4DEB,
0x5DE7FF1A,
0x1E8B66EE,
0xAFC326B4,
0x73465671,
0xB8E6680A,
0x2EED3484,
0x5F4171B3,
0x5B1501E4,
0xF63961F4,
0x0473ADF5,
0xD9CB821D,
0x168C2A0D,
0x193C72D8,
0x482401FC,
};

unsigned int g_mac_zh_sl_a[] = {
0xD04BFA06,
0x74347CD9,
0x12B065CA,
0x1C4DAADB,
0xAA246F6D,
0xE8802D0C,
0x6D26B40A,
0x638C085C,
0x01C9142E,
0xE61AE366,
0x6FA19560,
0x5E213C61,
0xA7C6E9C1,
0x080CC21D,
0x7BF81F41,
};

unsigned int g_mac_zh_sl_b[] = {
0xFFFFDA4A,
0x0000660F,
0xFFFFEB40,
0xFFFFD728,
0x00003906,
0xFFFFE493,
0x00006B9F,
0x00007B2D,
0x00006A14,
0xFFFFEF90,
0xFFFF97F0,
0xFFFF88A4,
0x000004A0,
0xFFFF813F,
0xFFFFA77E,
};

unsigned int g_mac_zh_sl_c[] = {
0x6B293F28,
0x045EE7DA,
0xE5E79792,
0x1A1D912D,
0x482BC3A8,
0x74FF436C,
0x5E29DFB8,
0xB1A181CB,
0xC4F02AEB,
0xADA507C5,
0xE87C29D7,
0x035AE471,
0x08E9CA87,
0xDDD8DBA5,
0xAB36CD49,
};

unsigned int g_mac_zh_sl_exp[] = {
0x4C7A52D6,
0x32B26EE6,
0xE463D392,
0x1599A835,
0x6E11C480,
0x5C16C4EC,
0x8C0C8C52,
0xE1874567,
0xC5AD889F,
0x9EDEBC65,
0xBB1BC7C7,
0xD777B995,
0x0BF1BE47,
0xD9DCE299,
0x805A9959,
};

unsigned int g_mac_zh_sh_a[] = {
0xD17AC35C,
0x66C0FA5F,
0x19AAED0B,
0x5EA7C0E3,
0x6A47F139,
0x4F0D402E,
0xB358C823,
0xB2131255,
0x3F5F9A3C,
0xE0B7F950,
0x5737BCA8,
0x79DE7602,
0xA67B60BB,
0x26AD65BD,
0x1FAFFBDE,
};

unsigned int g_mac_zh_sh_b[] = {
0x4B15C11A,
0x18745537,
0x91F61204,
0xF144E337,
0x3FC9D40A,
0xD270E709,
0x4275E558,
0x9CB37946,
0xA63F28C2,
0xDEE5633B,
0x6829F814,
0xB49105B8,
0x1B188481,
0x0CBB428C,
0x8B06C17F,
};

unsigned int g_mac_zh_sh_c[] = {
0x24273F1C,
0xE8A082E0,
0x440D6693,
0xA78EC864,
0xA8F5A055,
0x89093B08,
0xDD519064,
0xB5EAD9E7,
0xD993715A,
0x712C9C84,
0xA08133D8,
0x78E1C804,
0x7E5035F6,
0xF995A261,
0x8F7EB384,
};

unsigned int g_mac_zh_sh_exp[] = {
0x61972C1E,
0xF27111E0,
0x390559EF,
0xA21C23C0,
0xC3708B14,
0x7AF77AB8,
0x0BE0379C,
0x70D7F130,
0xC35BA3BB,
0x541D5237,
0xC3FD83A7,
0x54F8E6C2,
0x8FEECA7E,
0xFB81FEC0,
0x8104769E,
};

unsigned int g_mac_sl_zl_a[] = {
0x0000735B,
0x000047D6,
0xFFFFB8EE,
0xFFFF9400,
0xFFFFC5A3,
0xFFFF951A,
0x000002CB,
0x00002174,
0x00001A58,
0xFFFFD60A,
0x0000537C,
0xFFFFC959,
0xFFFF903D,
0xFFFFE9B6,
0x0000709D,
};

unsigned int g_mac_sl_zl_b[] = {
0x00008E76,
0x00007F6B,
0x00003986,
0x0000538F,
0x00009538,
0x00008EED,
0x0000C5F5,
0x00005555,
0x000032C8,
0x0000CB41,
0x00001C74,
0x00003AE4,
0x0000CDCF,
0x00003D76,
0x00006577,
};

unsigned int g_mac_sl_zl_c[] = {
0x4367B0DC,
0x4CF3C059,
0x68DABB6D,
0xDBE55812,
0xCE999F27,
0xB237FC0D,
0xE95E75D6,
0x40499076,
0x5B3E85DB,
0xE5B30AF4,
0x629A893F,
0x961EF962,
0x795421BC,
0xE4298598,
0x54CFBC44,
};

unsigned int g_mac_sl_zl_exp[] = {
0x839956CE,
0x70B4F0CB,
0x58E28601,
0xB8A50412,
0xAC94B9CF,
0x7689711F,
0xEB87591D,
0x4B702FFA,
0x60784A9B,
0xC462517E,
0x6BE1ED6F,
0x898C76A6,
0x1F7A9C0F,
0xDECF9D7C,
0x8172063F,
};

unsigned int g_mac_sl_zh_a[] = {
0x00000058,
0x0000702A,
0x00007237,
0x0000009A,
0xFFFFCE0B,
0x0000785E,
0xFFFF9367,
0xFFFFBE03,
0x00002F14,
0x00004EE6,
0x00007626,
0x00004DB4,
0x00004154,
0xFFFF9D1B,
0xFFFFE31F,
};

unsigned int g_mac_sl_zh_b[] = {
0x706EC5AD,
0xE603D63F,
0xCE661820,
0x2F25553D,
0xB9D39762,
0x832070FD,
0xAD51D5DF,
0x15A9BA2F,
0x845964A6,
0x46B161EE,
0xF67D2A01,
0x15D72254,
0x160F8435,
0xAE2E4FDE,
0xCD91D1D8,
};

unsigned int g_mac_sl_zh_c[] = {
0xDC399DA1,
0x525772D7,
0x0D869817,
0x20530C3A,
0x4C302371,
0xB021838D,
0xF933720A,
0x06EC54AE,
0x03F32749,
0x74AFAE0B,
0x945284D1,
0x64B067F8,
0x75937889,
0xAFE083A5,
0xB8BC396B,
};

unsigned int g_mac_sl_zh_exp[] = {
0xDC604371,
0xB71E7F55,
0x699C5C01,
0x206F687C,
0x27ECE982,
0xEDC8A94D,
0xAFADB0A1,
0x015703A9,
0x1C49D53D,
0x8A791F11,
0x0614B95F,
0x6B516E24,
0x7B348475,
0x6C97187F,
0xA18BB0FA,
};

unsigned int g_mac_sh_zl_a[] = {
0x0E47AEF2,
0x009C68E5,
0x7353EB99,
0xD180BD93,
0x521728D5,
0x3F28D9D1,
0x9ABB8580,
0x23D7DC6D,
0x409B1152,
0x8BA6DD11,
0x53433BBA,
0xB06C7126,
0x41AD2D1F,
0xED25BDAE,
0x05FDE97F,
};

unsigned int g_mac_sh_zl_b[] = {
0x0000CBAB,
0x0000F72D,
0x0000693E,
0x00007C3E,
0x0000251E,
0x00005C1C,
0x00005D52,
0x0000F541,
0x00007B8B,
0x00008F1C,
0x0000124D,
0x00009800,
0x000011C1,
0x00007BA0,
0x00006F06,
};

unsigned int g_mac_sh_zl_c[] = {
0x670D11E1,
0x7F7BDB2B,
0xC1F87A12,
0xFBE2698E,
0xD52A9BE8,
0x67D9AC5D,
0xED46E297,
0x57FEF30A,
0x897ED050,
0xFAB34389,
0xB2CCEA93,
0x455B22ED,
0xA592CFBF,
0xAF7B58EC,
0x3C22B433,
};

unsigned int g_mac_sh_zl_exp[] = {
0x7268E84E,
0x80127A97,
0xF161732C,
0xE551268E,
0xE1118D9A,
0x7E92F4BD,
0xC85C617D,
0x7A54CFA1,
0xA8AC5D79,
0xB9A843B1,
0xB8C0ABBA,
0x161B42ED,
0xAA20D02C,
0xA660570C,
0x3EBB8B21,
};

unsigned int g_mac_sh_zh_a[] = {
0x734CB450,
0xF1CC8E88,
0x4D3C68C1,
0xFFCF8E15,
0x0A049253,
0x2AF970A8,
0x9F62B616,
0xBF3F1545,
0x1BCB747B,
0xA2A496CD,
0x5B13E8B2,
0xB9C68260,
0xEB325FB3,
0x1CDE1BA2,
0x2791B7AF,
};

unsigned int g_mac_sh_zh_b[] = {
0x34D0837E,
0xC299FA97,
0xFBB84447,
0x8AF0C079,
0xF642C26C,
0xAEB678B4,
0x74331542,
0x708CB97B,
0x01C3E95E,
0xC9FA8A8A,
0xFCE27B5B,
0x9815A92C,
0xC37BCA78,
0x709F3684,
0x67E03D3C,
};

unsigned int g_mac_sh_zh_c[] = {
0x562F3C64,
0x28A1B0FF,
0x12FC55DB,
0x02798DF8,
0x58B0841E,
0xAB767FF3,
0x470D42B2,
0xAE886704,
0x3F734922,
0x6667B2F0,
0x10CB18CD,
0xDAC6788E,
0xD204EDEE,
0x7141CBE5,
0xDEF51A06,
};

unsigned int g_mac_sh_zh_exp[] = {
0x6DF85A24,
0x1DD5CBEB,
0x5EEDACFB,
0x025EF608,
0x6252F126,
0xC8CA4AF9,
0x1B326B38,
0x92108D78,
0x3FA43FC3,
0x1CBF4B18,
0x6AC23393,
0xB10E45CC,
0xC22204F4,
0x7DF4D9C7,
0xEF030FE6,
};

unsigned int g_mac_sl_sl_a[] = {
0x00004CF3,
0x00000566,
0xFFFFB335,
0x00004152,
0xFFFFE7AF,
0x00007A2F,
0xFFFFBF31,
0x00000059,
0x00001562,
0x00007F94,
0x000068BD,
0x000001C4,
0xFFFF9A75,
0x000073ED,
0x00001EBC,
};

unsigned int g_mac_sl_sl_b[] = {
0x000022B4,
0x0000773D,
0xFFFFD21B,
0xFFFF97FB,
0x00005E3E,
0x000044FD,
0x00005A20,
0x00006EB4,
0x00001DA3,
0x00006376,
0xFFFF9698,
0xFFFFD681,
0x00005A77,
0x0000507D,
0x00001C15,
};

unsigned int g_mac_sl_sl_c[] = {
0x26D20530,
0xE9B92E14,
0xA25E5A7E,
0x4FBB2865,
0xB49AEFF8,
0xFE264890,
0x7B384F10,
0x10433AA8,
0xDD15C266,
0x93984A50,
0x5CD8BFC6,
0xB146C0E2,
0x8F98C06D,
0xE89B8566,
0xA9304AC7,
};

unsigned int g_mac_sl_sl_exp[] = {
0x3140660C,
0xEC3CE162,
0xB022BB15,
0x353091CB,
0xABA74E5A,
0x1F138503,
0x64676F30,
0x1069B73C,
0xDF8F79CC,
0xC5295488,
0x31B8ADFE,
0xB0FD7CA6,
0x6BB6AED0,
0x0D0E301F,
0xAC8F6033,
};

unsigned int g_mac_sl_sh_a[] = {
0xFFFFBF59,
0x00004414,
0x00003330,
0xFFFFA41A,
0xFFFFE0A1,
0xFFFF85A7,
0xFFFF8D04,
0xFFFFE9BD,
0xFFFF93C0,
0xFFFFE888,
0x0000267F,
0x000038B1,
0x00002F8D,
0x00001CD8,
0xFFFFC57C,
};

unsigned int g_mac_sl_sh_b[] = {
0xF38C3EE9,
0xDBFC36D9,
0xDFC520C1,
0x43BE6318,
0x30E7F0F7,
0x822D3D6D,
0x0E878DD8,
0x54284838,
0xB8EE2A2D,
0x80DF9AB7,
0x34432DD0,
0x1E1500BB,
0xAC4A2C15,
0xA95F51BC,
0xE22BCBC2,
};

unsigned int g_mac_sl_sh_c[] = {
0x6FC5AFD9,
0xD80E1570,
0x781DC29A,
0x97E130EF,
0xCA3CFC01,
0xB0896F53,
0x41082333,
0x7E18C5DC,
0x84CDAA73,
0x80A4B307,
0x158378F8,
0xB5936914,
0xFCF57408,
0x3BE072A0,
0x3139F3C2,
};

unsigned int g_mac_sl_sh_exp[] = {
0x72EACF85,
0xCE7A3520,
0x71ABF68A,
0x7F8FCA3B,
0xC43EDD48,
0xECABBBAE,
0x3A81B84F,
0x76C74F64,
0xA2DB06F3,
0x8C4C417F,
0x1D5F5835,
0xBC3CCD99,
0xED68EECA,
0x321DBEC8,
0x380B9796,
};

unsigned int g_mac_sh_sl_a[] = {
0xC74C23C2,
0x5EE88C55,
0x3AD96992,
0xE66EAAC2,
0xB7CCECD6,
0xEC098EF4,
0x4A3AC98D,
0x2F331745,
0xA5A9A08D,
0x6B030095,
0x7DC1E1C3,
0x1700EA7C,
0x70E36A1E,
0xFD53FFA4,
0x9D5A1D84,
};

unsigned int g_mac_sh_sl_b[] = {
0xFFFFEEB2,
0xFFFFE951,
0x00006079,
0xFFFF907F,
0xFFFFC7D0,
0xFFFFFD12,
0x00002388,
0xFFFF99A8,
0xFFFFA1E6,
0x00002C71,
0x00005A84,
0xFFFFB223,
0xFFFFEE80,
0x000017EE,
0xFFFF8CE5,
};

unsigned int g_mac_sh_sl_c[] = {
0x9E55C631,
0xBD1C93E1,
0xDC3BCD71,
0xF29F4B98,
0x15F15FA0,
0x573C7F50,
0x629C9219,
0xC367CBCC,
0x07BD742A,
0x4AA39C91,
0xF64BB193,
0x4873AFDE,
0x24F7F777,
0x4A037D1D,
0xF040E212,
};

unsigned int g_mac_sh_sl_exp[] = {
0xA22B0109,
0xB4B3C349,
0xF268FE02,
0xFDC27C2A,
0x25CA4960,
0x5776FCF2,
0x6CE9EEE9,
0xB0894044,
0x28F29300,
0x5D375CE4,
0x22C26317,
0x4174D4DE,
0x1D4072F7,
0x49C37547,
0x1C9BDB94,
};

unsigned int g_mac_sh_sh_a[] = {
0x59257D8D,
0x048B8760,
0x8CE26D1A,
0xDCC0D6B9,
0xF8BF1A6E,
0x9D14F420,
0x0F12089E,
0xE9EF5A2F,
0x327AE218,
0xCE87BC8A,
0x26E0890B,
0xC7D2EB99,
0x6C457992,
0xC55DE96E,
0x4B374672,
};

unsigned int g_mac_sh_sh_b[] = {
0x5F79853A,
0x1B2AF03D,
0x457ADAAC,
0x4FD59EE2,
0x2268953C,
0x2AC08E37,
0xB430BF9C,
0x890B9405,
0x5D1FA2CD,
0x83CC8CC5,
0x75DAD0A9,
0xEB0F4748,
0xA755E092,
0x6F147F53,
0xACF573F8,
};

unsigned int g_mac_sh_sh_c[] = {
0xA4FCFB46,
0xBC05625E,
0x637139E0,
0xEA48A925,
0x92F2C658,
0x11E1D654,
0x0238781D,
0x0CCDA3AB,
0x76BDAB21,
0xC6DEDF80,
0xDF0FFAD9,
0x49A15FEB,
0x8043D919,
0xE3D70F51,
0x155BA695,
};

unsigned int g_mac_sh_sh_exp[] = {
0xC63BD8C3,
0xBC80CA2C,
0x44334794,
0xDF4A94E5,
0x91F931F0,
0x015CED54,
0xFDC1F37D,
0x170E97F0,
0x891A19E7,
0xDEDF8814,
0xF0F57599,
0x4E39DB39,
0x5AC3CF02,
0xCA65CD95,
0xFCF59638,
};

